html, body {
	height: 100%;
}
#page-container {
	background: url('../images/back.gif');
}
body > #page-container {
	height: auto;
	min-height: 100%;
}
.img-header {
	background: url('../images/versace.gif') repeat-x;
	height:20px;
	width:100%;
}
#page-wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 970px;
	padding-bottom: 20px;
}
#page-content {
	font-family: "Segoe UI", Frutiger, Tahoma, "Helvetica", "Helvetica Neue", Arial, sans-serif;
	color: #444;
}
#img-footer {
	clear: both;
	position: relative;
	z-index: 10;
	height: 20px;
	margin-top: -20px;
	background: url('../images/versace.gif') repeat-x;
}
#header {
	height: 125px;
}
#logo {
	float:left;
	padding:30px 0px 0px 20px;
}
#search {
	float:right;
	margin: 35px 15px 0px 0px;
	width:350px;
	display:inline;
}
.search-bar {
	border: 3px double #FFFFFF;
	background-color : #eaeaea;
	height:20px;
	padding: 5px 0px 0px 5px;
	color: #333;
	font-size: 12px;
}
#search-text  {
	float:right;
}

#search-button {
	margin:-20px 0px 0px 293px;
	width:55px;
	display: inline;
}
#search-tel {
	float:right;
	margin:10px 0px 10px 0px;
}
.titlebar-small {
	margin: 0px 0px 0px 0px;
	background-color:#333;
	width: 100%;
	height:5px;
	display:block;
}
/* H2, H3  *************************************************************/
#content-home h1 {
	color:#000;
	font-size:24px;
	padding: 5px 0px 5px 20px;
	background-color: #b9b6b6;
	width:880px;
	display:block;
	margin: 0;
	vertical-align:middle;
}
.order-process h2 {
	background:url(../images/heading-bg.png);
	height:20px;
	font-size:16px;
	color:#FFF;
	padding: 5px 0px 5px 5px;
	width:300px;
	display:inline-block;
	margin: 15px 0px 15px 0px;
}
#contact-directions h2 {
	background:url(../images/heading-bg.png);
	height:30px;
	font-size:16px;
	color:#FFF;
	padding: 5px 0px 5px 5px;
	width:100%;
	display:inline-block;
	margin: 15px 0px 15px 0px;
}

#contact-directions h2 {
	width:435px;
}
#projects h2 {
	padding: 5px 5px 10px 15px;
	display:block;
	font-size:18px;
	color:#FFF;
}
#projects-header {
	background:url(../images/heading-bg.png);
	height:33px;
}
#content-shadow {
	background: url('../images/c-mid.png') repeat-y;
}
#content-shadow-top {
	background: url('../images/c-top.png') no-repeat center top;
	min-height:200px;
}
#content-shadow-bot {
	position:relative;
	padding-left:15px;
	padding-right:15px;
	background: url('../images/c-bot.png') no-repeat center bottom;
	min-height:200px;
	z-index:300;
}
#content-home {
	padding: 15px 20px 15px 20px;
}
#content-sidebar {
	float:left;
	width:300px;
	height:275px;
	padding-top:15px;
}
.order-process ol {
	line-height:1.5em;
	text-indent:40px;
}
.order-process p {
	text-indent:40px;
}

.displace {
	position: absolute;
	left: -5000px;
}
#navigation {
	height:40px;
}
div#navigation ul {
	list-style: none;
	display:block;
	margin: 0;
}
div#navigation ul li {
	float: left;
	margin: 0;
}
ul.cssmenu li {
	float: left;
}
ul.cssmenu li a {
	display: block;
	background: url('../images/menu.png');
}
/*
*	Normal Links
*/
ul.cssmenu li.home a {
	width: 122px;
	height:40px;
	background-position: -0px -40px;
}
ul.cssmenu li.stone-gallery a {
	width: 151px;
	height:40px;
	background-position: -122px -40px;
}
ul.cssmenu li.portfolio a {
	width: 127px;
	height:40px;
	background-position: -273px -40px;
}
ul.cssmenu li.free-quote a {
	width: 136px;
	height:40px;
	background-position: -400px -40px;
}
ul.cssmenu li.order-process a {
	width: 139px;
	height:40px;
	background-position: -536px -40px;
}
ul.cssmenu li.commercial a {
	width: 135px;
	height:40px;
	background-position: -675px -40px;
}
ul.cssmenu li.contact a {
	width: 130px;
	height:40px;
	background-position: -810px -40px;
}
/*
*	Hover Links
*/
ul.cssmenu li.home a:hover {
	width: 122px;
	height:40px;
	background-position: -0px -80px;
}
ul.cssmenu li.stone-gallery a:hover {
	width: 151px;
	height:40px;
	background-position: -122px -80px;
}
ul.cssmenu li.portfolio a:hover {
	width: 127px;
	height:40px;
	background-position: -273px -80px;
}
ul.cssmenu li.free-quote a:hover {
	width: 136px;
	height:40px;
	background-position: -400px -80px;
}
ul.cssmenu li.order-process a:hover {
	width: 139px;
	height:40px;
	background-position: -536px -80px;
}
ul.cssmenu li.commercial a:hover {
	width: 135px;
	height:40px;
	background-position: -675px -80px;
}
ul.cssmenu li.contact a:hover {
	width: 130px;
	height:40px;
	background-position: -810px -80px;
}
/*
*	Clicked Links
*/
ul.cssmenu li.home a:active {
	width: 122px;
	height:40px;
	background-position: -0px -120px;
}
ul.cssmenu li.stone-gallery a:active {
	width: 151px;
	height:40px;
	background-position: -122px -120px;
}
ul.cssmenu li.portfolio a:active {
	width: 127px;
	height:40px;
	background-position: -273px -120px;
}
ul.cssmenu li.free-quote a:active {
	width: 136px;
	height:40px;
	background-position: -400px -120px;
}
ul.cssmenu li.order-process a:active {
	width: 139px;
	height:40px;
	background-position: -536px -120px;
}
ul.cssmenu li.commercial a:active {
	width: 135px;
	height:40px;
	background-position: -675px -120px;
}
ul.cssmenu li.contact a:active {
	width: 130px;
	height:40px;
	background-position: -810px -120px;
}
/*
*	Selected/Active Links
*/
ul.cssmenu li.home a.selected {
	width: 122px;
	height:40px;
	background-position: -0px -0px;
}
ul.cssmenu li.stone-gallery a.selected {
	width: 151px;
	height:40px;
	background-position: -122px -0px;
}
ul.cssmenu li.portfolio a.selected {
	width: 127px;
	height:40px;
	background-position: -273px -0px;
}
ul.cssmenu li.free-quote a.selected {
	width: 136px;
	height:40px;
	background-position: -400px -0px;
}
ul.cssmenu li.order-process a.selected {
	width: 139px;
	height:40px;
	background-position: -536px -0px;
}
ul.cssmenu li.commercial a.selected {
	width: 135px;
	height:40px;
	background-position: -675px -0px;
}
ul.cssmenu li.contact a.selected {
	width: 130px;
	height:40px;
	background-position: -810px -0px;
}
.separator {
	background-color: #b9b6b6;
	height: 7px;
	width: 940px;
}
#footer-container {
	width: 100%;
	background-color:#e0e0e0;
}
#footer-clear {
	position:relative;
	background-color:#e0e0e0;
	z-index:200;
	width:100%;
	margin-top: -95px;
	padding-top: 100px;
}
#footer {
	font-family: "Segoe UI", Frutiger, Tahoma, "Helvetica", "Helvetica Neue", Arial, sans-serif;
	color:#666;
	width:880px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 0px 40px 60px;
	height:100%;
}
#content-container {
	padding: 20px 0px 30px 0px;
}
#content-container p {
	line-height:1.5em;
}
.contact p {
	line-height:1.5em;
	text-align:justify;
}
ul.pagination {
	padding: 0px 0px 0px 5px;
	margin:20px 0px 20px 0px;
}
ul.pagination li {
	border:1px solid #333;
	background-color:#999;
	display: inline;
	margin: 0px 2px 0px 2px;
}
ul.pagination li.selected {
	border:1px solid #000;
	background:url('../images/li.gif');
	display:inline;
	padding: 5px 15px 5px 15px;
	text-decoration:none;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
}
ul.pagination li a {
	text-decoration:none;
	color:#333;
	font-size:12px;
	font-weight:bold;
	padding: 2px 15px 2px 15px;
}
/*******************************************************************************************************

    GMS id's
	
********************************************************************************************************/


#product-picture {
	float:left;
	padding: 5px;
	margin: 20px;
	border: 1px #999 solid;
	background-color:#d2d0d0;
}
#product-picture-sm {
	float:left;
	padding: 5px;
	margin: 20px 20px 20px 50px;
	border: 1px #999 solid;
	background-color:#d2d0d0;
}
#product-text {
	float:left;
	padding: 15px 0px 15px 15px;
	margin: -100px 20px 20px 50px;
	border: 1px #999 solid;
	line-height:1.5em;
	width:196px;
}
#projects {
	float:left;
	margin: 20px;
	border: 1px #999 solid;
	width:490px;
	background-color:#d2d0d0;
}
.sub-header {
	background: url('../images/h2.gif') repeat-x;
	width:100%;
	height:33px;
	display:block;
}
#projects img {
	margin:10px;
	padding: 1px;
	border: 1px #999 solid;
}
/*******************************************************************************************************

    GMS classes
	
********************************************************************************************************/

.big-pic {
	float:left;
	width:480px;
	height:320px;
	background-color:#999;
}
.small-pic {
	float:left;
	width:200px;
	height:200px;
	background-color:#666;
}
.shadow {
	-moz-box-shadow: 3px 3px 4px #999;
	-webkit-box-shadow: 3px 3px 4px #999;
	box-shadow: 3px 3px 4px #999;
	/* For IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999')";
/* For IE 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999');
}
.box-4 {
	width:25%;
	float:left;
}
.grid_4 {
	width:280px;
	float:left;
	margin-left: 10px;
	margin-right: 10px;
}
div.box-4 ul {
	list-style: none;
	display:block;
	margin: 0;
}
div.grid-4 img {
	padding-bottom: 10px;
}
.footer-text li {
	padding: 5px;
	width:100%;
	clear:both;
}
.footer-text a {
	text-decoration:none;
	color: #666;
}
/* stone gallery.html *************************************************************************************/

.stone-gallery-page {
	margin: 15px 0px 100px 0px;
	padding-left: 15px;
	width:245px;
}
ul.stone-gallery-page li {
	margin-left:20px;
	margin-bottom: 20px;
	list-style:outside;
	list-style-image:url('../images/bullet.gif');
	font-size:14px;
	line-height:1.5em;
}
/* end stone gallery.html *************************************************************************************/

/* granite.html *************************************************************************************/

ul.products-list {
}
ul.products-list li {
	width: 210px;
	height: 140px;
	margin: 6px;
	float: left;
	border: 1px #999 solid;
	text-align: center;
	display:inline;
	background-color:#d2d0d0;
	padding: 5px 0px 10px 0px;
}
ul.products-list li a {
	text-align: center;
	text-decoration:none;
	font-size:12px;
	color:#333;
}
ul.products-list li img {
	padding: 1px;
	margin-bottom: 5px;
	border: 1px #999 solid;
}
ul.products-list li p {
	text-align: center;
	text-decoration:none;
	font-size:12px;
	color:#333;
}
#wrap {
	width: 480px;
	position: relative;
	cursor:crosshair;
}
#small {
	position: relative;
	width: 100%;
}
#large {
	background: white;
	position: relative;
	width: 480px;
}
#mover {
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	position: absolute;
	top: 0;
	left: 0;
	width: 150px;
	height: 150px;
	overflow: hidden;
	z-index: 100;
	background: white;
	display: none;
}
#overlay {
	border: 1px solid #000;
	width: 150px;
	height: 150px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 200;
}
/* end granite.html *************************************************************************************/

.specials-box {
	background-color:#e0e0e0;
	border: 1px #999 solid;
	margin-bottom: 20px;
}
.specials-box-title {
	float:left;
	width:467px;
	height:53px;
}
.specials-box-desc {
	float:left;
	padding: 10px 0px 5px 45px;
	font-size:12px;
	color:#333;
	font-size:15px;
	clear:left;
	line-height:1.5em;
}
.specials-box-desc h3 {
	font-size:24px;
}
.specials-box-desc ul {
	margin:15px 0;
	list-style:circle;
}
.specials-box-title-nofees {
	float:left;
	margin:5px 0px 0px 15px;
	width:388px;
	height:67px;
	background:url('../images/nohiddenfees.png');
}


.specials-box-images {
	margin:20px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	float:right;
	width:518px;
}
.specials-box-images img {
	border: 1px #000 solid;
	padding:1px;
	margin:0px 3px 0px 3px;
}

/* portfolio.html *******************************************************************************************/

.portfolio-box {
	background-color:#e0e0e0;
	border: 1px #999 solid;
	margin-bottom: 20px;
}
.portfolio-box-title {
	float:left;
	padding: 9px 3px 12px 20px;
	font-size:24px;
	border-bottom: 1px #999 solid;
	border-right: 1px #999 solid;
	background:url('../images/portfolio-heading.png');
	color:#FFF;
	width:180px;
}
.portfolio-box-desc {
	float:left;
	width:650px;
	padding: 10px 0px 5px 25px;
	font-size:12px;
	color:#333;
}
.portfolio-box-images {
	padding: 10px 0px 10px 0px;
	margin-left: auto;
	margin-right: auto;
	width:845px;
}
.portfolio-box-images img {
	border: 1px #000 solid;
	padding:1px;
	margin:0px 3px 0px 3px;
}
ul.portfolio {
	margin-left: auto;
	margin-right: auto;
	width: 850px;
	padding-left:20px;
}
ul.portfolio li {
	margin: 5px;
	float: left;
	border: 1px #999 solid;
	text-align: center;
	display:inline;
	background-color:#d2d0d0;
	padding: 5px 5px 5px 5px;
}
ul.portfolio li a {
	text-align: center;
	text-decoration:none;
	font-size:12px;
	color:#333;
}
ul.portfolio li img {
	padding: 1px;
	border: 1px #999 solid;
}
ul.portfolio li p {
	text-align: center;
	text-decoration:none;
	font-size:12px;
	color:#333;
}
ul.portfolio-pagination {
	padding: 20px 0px 20px 40px;
}
ul.portfolio-pagination li {
	border:1px solid #333;
	display: inline;
	margin: 0px 2px 0px 2px;
	background-color:#999;
}
ul.portfolio-pagination li.selected {
	border:1px solid #000;
	background:url('../images/li.gif');
	display:inline;
	padding: 5px 15px 5px 15px;
	text-decoration:none;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
}
ul.portfolio-pagination li a {
	text-decoration:none;
	color:#333;
	font-size:14px;
	font-weight:bold;
	padding: 2px 15px 2px 15px;
}
ul.portfolio-pagination li a.hover {
	background-color:#CCC;
}
#portfolio-navigation {
	width:900px;
	margin-bottom:1px;
}
#portfolio-navigation span {
	border:1px solid #333;
	display:inline-block;
	float:left;
	font-size:20px;
	font-weight:bold;
	color:#FFF;
	margin-right:3px;
}
#portfolio-navigation span.selected {
	background-color:#666;
	float:left;
	width:195px;
	height:30px;
	padding: 8px 5px 2px 20px;
}
#portfolio-navigation a {
	text-decoration:none;
	color:#FFF;
	width:195px;
	height:30px;
	display:inline-block;
	background:url(../images/heading-bg.png) top left;
	padding: 8px 5px 2px 20px;
}
#portfolio-navigation a:hover {
	text-decoration:none;
	color:#666;
}


#stone-gallery-navigation {
	width:900px;
	margin-bottom:1px;
}
#stone-gallery-navigation span {
	border:1px solid #333;
	display:inline-block;
	float:left;
	font-size:20px;
	font-weight:bold;
	color:#FFF;
	margin-right:3px;
	width:295px;
}
#stone-gallery-navigation span.selected {
	background-color:#666;
	float:left;
	width:270px;
	height:30px;
	padding: 8px 5px 2px 20px;
}
#stone-gallery-navigation a {
	text-decoration:none;
	color:#FFF;
	height:30px;
	display:inline-block;
	background:url(../images/heading-bg.png) top left;
	padding: 8px 5px 2px 20px;
	width:270px;
}
#stone-gallery-navigation a:hover {
	text-decoration:none;
	color:#666;
}




/* order-process.html *******************************************************************************************/

#content-container ol {
	list-style:inside;
}
/* contact.html *******************************************************************************************/
#content-container iframe {
	border:1px #999 solid;
}
#contact-map {
	display:inline-block;
	padding:5px;
	border:1px #999 solid;
}
#content-container a {
	text-decoration:none;
}
#contact-address1 {
	width:187px;
	background-color:#e8e8e8;
	font-size:14px;
	color:#333;
	padding: 10px;
	border: 1px #666 solid;
	float: left;
}
#contact-tel {
	display:block;
	background-color:#e8e8e8;
	font-size:14px;
	color:#333;
	padding: 10px;
	border: 1px #666 solid;
	margin: 17px 0px 0px 0px;
}
#contact-pitch {
	background:url(../images/heading-bg.png);
	font-size:15px;
	color:#FFF;
	width:880px;
	padding: 10px;
	border: 1px #666 solid;
	margin-bottom:25px;
}
#contact-form-wrapper {
	width:420px;
	background-color:#e8e8e8;
	font-size:14px;
	color:#333;
	padding: 10px;
	border: 1px #666 solid;
	margin:17px 0px 40px 0px;
}
#contact-directions {
	margin:20px 0px 0px 0px;
	width:420px;
	line-height:1.5em;
}
#contact-directions ol li {
	font-size:12px;
}
#showroom-hours {
	float: right;
	width:190px;
	background-color:#e8e8e8;
	font-size:14px;
	color:#333;
	padding: 10px;
	border: 1px #666 solid;
}
.left-col {
	width:440px;
	float:left;
}
.right-col {
	float:right;
	width:420px;
	margin-right:20px;
}
.contact-form {
}
.1box {
	background: url('../images/c-mid.png') repeat-y;
	float:left;
	clear:both;
	padding:100px;
}
.1box h1 {
	background: url('../images/1-box-h.png') no-repeat center top;
	min-height:52px;
	font-weight:bold;
	font-size:19px;
	color:#FFF;
	padding: 20px 30px 0px 30px;
}
.1box p {
	padding: 5px;
}
.1boxfooter {
	background: url('../images/1-box-f.jpg') no-repeat center bottom;
	min-height:76px;
}
.3-box-left p {
	padding: 5px;
}
.3-box-left {
	background: url('../images/3-box-l-m.png') repeat-y;
	float:left;
	clear:both;
 width:
}
.3-box-left h1 {
	background: url('../images/3-box-l-h.jpg') no-repeat center top;
	min-height:52px;
	font-weight:bold;
	font-size:19px;
	color:#FFF;
	padding: 20px 30px 0px 30px;
}
.3-box-left p {
	padding: 5px;
}
.3-box-left-footer {
	background: url('../images/3-box-l-f.jpg') no-repeat center bottom;
	min-height:76px;
}
.3-box-mid {
	background: url('../images/3-box-m-m.png') repeat-y;
	float:left;
	clear:both;
}
.3-box-mid h1 {
	background: url('../images/3-box-m-h.jpg') no-repeat center top;
	min-height:52px;
	font-weight:bold;
	font-size:19px;
	color:#FFF;
	padding: 20px 30px 0px 30px;
}
.3-box-mid p {
	padding: 15px 30px 30px 30px;
	line-height:1.5;
	text-align:justify;
}
.3-box-mid-footer {
	background: url('../images/3-box-m-f.png') no-repeat center bottom;
	min-height:76px;
}
.3-box-mid {
	background: url('../images/3-box-r-m.png') repeat-y;
	float:left;
	clear:both;
}
.3-box-right h1 {
	background: url('../images/3-box-r-h.png') no-repeat center top;
	min-height:52px;
	font-weight:bold;
	font-size:19px;
	color:#FFF;
	padding: 20px 30px 0px 30px;
}
.3-box-right p {
	padding: 5px;
}
.3-box-right-footer {
	background: url('../images/3-box-r-f.png') no-repeat center bottom;
	min-height:76px;
}

#loading{
	position:relative;
	bottom:9px;
	visibility:hidden;
}
.specials-box-images-wrapper {
	display:inline-block;
	font-size:10px;
	width:90px;
	margin: 10px;
	text-align:center;
}
.specials-box-images-wrapper a {
	text-decoration:none;
	color:#444;
}
.specials-box-gold {
	padding: 20px 40px 40px 40px;
	font-size:15px;
	line-height:1.5em;
}
.specials-box-gold a {
	text-decoration:none;
	color:#666;
	font-weight:bold;
}